- Description
有$N(1\le N\le 10^5)$天,$M(1\le M\le 30)$种能力值。每一天可能有几种能力值+1。一段时期内若每种能力值都增加相同的量则称为均衡的,求最长的均衡时期。 - Solution
- 记个前缀和,方便快速询问。
我的思路就此打止了,我真是太弱了- 如果第 $a+1$ 天到第$b$天这段时期是均衡的,那么有 $ \forall_{i=1}^{M} day[b][i]-day[a][i] = k (k为常数) $
- 接着又可以发现,记 $s[i][j] = day[i][j]-day[i][1]$ ,那么有$\forall_{i=1}^{M}s[b][i] = s[a][i]$
- 找这些相同的东西统计答案就行了,可以先用字典序先排一下。
|
|